package option_log_handler

import (
	"peilian-api/app/global/bind"
	"peilian-api/app/global/errors"
	"peilian-api/app/model"
	"peilian-api/app/services/agent_service"
	"peilian-api/app/services/option_log_service"
	"peilian-api/utils/format"

	"github.com/gin-gonic/gin"
)

// 获取机构名称
func GetAgentName(ctx *gin.Context) {
	an := agent_service.GetAgentName()
	format.NewResponseJson(ctx).SuccessObj(an)
}

// 获取筛选框名称
func GetOptionS(ctx *gin.Context) {
	var t model.TypeUReq
	if err := bind.ShouldBinding(ctx, &t); err != nil {
		format.NewResponseJson(ctx).Err(30001, errors.ParamBindError)
		return
	}
	s := option_log_service.GetOptionS(ctx, uint(t.Typ))
	format.NewResponseJson(ctx).SuccessObj(s)
}

// 获取日志列表
func GetOptionLogList(ctx *gin.Context) {
	var lg model.OptionLogReq
	if err := bind.ShouldBinding(ctx, &lg); err != nil {
		format.NewResponseJson(ctx).Err(30001, errors.ParamBindError)
		return
	}
	out, count, err := option_log_service.GetOptionLogList(ctx, lg)
	if err != nil {
		format.NewResponseJson(ctx).SuccessDataList(0)
		return
	}
	format.NewResponseJson(ctx).SuccessDataList(int(count), out)
}
